Skip to content

Centralize CI on SciML reusable workflows#61

Merged
ChrisRackauckas merged 1 commit into
SciML:mainfrom
ChrisRackauckas-Claude:centralize-ci
Jun 3, 2026
Merged

Centralize CI on SciML reusable workflows#61
ChrisRackauckas merged 1 commit into
SciML:mainfrom
ChrisRackauckas-Claude:centralize-ci

Conversation

@ChrisRackauckas-Claude

Copy link
Copy Markdown
Contributor

Please ignore until reviewed by @ChrisRackauckas.

Converts this repo's CI to the centralized SciML reusable workflows (all pinned @v1, every caller uses secrets: "inherit").

Converted (inline -> central caller)

  • Documentation.yml: inline Documenter build/deploy -> documentation.yml@v1. Preserves the Julia 1.11 pin (1.12 upstream-compat note) and code-coverage behavior; keeps existing name/on (push/PR/schedule).
  • FormatCheck.yml: inline fredrikekre/runic-action -> runic.yml@v1. Keeps existing name: format-check and triggers.
  • SpellCheck.yml: inline crate-ci/typos -> spellcheck.yml@v1. Keeps name/on: [pull_request].

Added (new callers)

  • Tests.yml: new tests.yml@v1 caller — there was no Tests workflow previously. Single Julia 1 / @. group (the test suite has no GROUP matrix).
  • Downgrade.yml: new downgrade.yml@v1 caller (julia-version: lts, skip: Pkg,TOML).

Cleanup

  • Removed CompatHelper.yml (Julia dependency updates now handled by dependabot's julia ecosystem).
  • dependabot.yml: dropped the crate-ci/typos ignore; added a julia ecosystem block over / and /docs (daily, all-julia-packages group with *). Kept the github-actions weekly block.

Spellcheck / formatting

  • Typos fixed: 2re-aranging -> re-arranging (lecture1), warrenty -> warranty (lecture3). Added _typos.toml to whitelist the DiCMOBiGraph identifier (a real ModelingToolkit/BipartiteGraphs type, flagged as COM).
  • Runic: ran Runic.main(["--inplace","."]) — no formatting changes needed (repo already clean).

Note on branch protection

The job/check names change with this conversion (e.g. central Tests, Build and Deploy Documentation, Runic Format Check, Spell Check with Typos, Downgrade Tests). Any branch-protection required-status-check names will need updating to match.

🤖 Generated with Claude Code

Convert ModelingToolkitCourse CI to the centralized SciML reusable
workflows (pinned @v1, every caller uses `secrets: "inherit"`):

- Tests.yml: new caller of tests.yml@v1 (no Tests workflow existed before).
- Documentation.yml: inline Documenter build -> documentation.yml@v1,
  preserving the Julia 1.11 pin (1.12 upstream-compat) and coverage.
- FormatCheck.yml: inline fredrikekre/runic-action -> runic.yml@v1.
- SpellCheck.yml: inline crate-ci/typos -> spellcheck.yml@v1.
- Downgrade.yml: new caller of downgrade.yml@v1 (julia lts, skip Pkg,TOML).
- Removed CompatHelper.yml (handled by dependabot julia ecosystem).
- dependabot.yml: dropped crate-ci/typos ignore; added julia ecosystem
  over / and /docs (daily, all-julia-packages group).

Fixed two prose typos (re-aranging -> re-arranging, warrenty -> warranty)
and added _typos.toml to whitelist the DiCMOBiGraph identifier.

Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@ChrisRackauckas ChrisRackauckas marked this pull request as ready for review June 3, 2026 18:04
@ChrisRackauckas ChrisRackauckas merged commit c0cdde1 into SciML:main Jun 3, 2026
4 of 5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants